home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / dkbtrace / pbmplus / source / pnm / makefile < prev    next >
Encoding:
Makefile  |  1992-08-19  |  3.2 KB  |  109 lines

  1. # Makefile for pnm tools.
  2. #
  3. # Copyright (C) 1989, 1991 by Jef Poskanzer.
  4. #
  5. # Permission to use, copy, modify, and distribute this software and its
  6. # documentation for any purpose and without fee is hereby granted, provided
  7. # that the above copyright notice appear in all copies and that both that
  8. # copyright notice and this permission notice appear in supporting
  9. # documentation.  This software is provided "as is" without express or
  10. # implied warranty.
  11.  
  12. # Default values, usually overridden by top-level Makefile.
  13. CC =                icc
  14. CFLAGS =            -Sm -D__STDC__ -Q -Ti -Gd
  15. RGBDEF =
  16. TIFFDEF =        -DLIBTIFF
  17. LDFLAGS =        /pm:vio
  18. OBJ =                .obj
  19. EXE =                .exe
  20. LIBEXT =            .dll
  21. LIBS =            /nod dde4sbso
  22.  
  23. TIFFINC =       -I../libtiff
  24. TIFFBINARIES =  tifftopnm$(EXE) pnmtotiff$(EXE)
  25. TIFFOBJECTS =   tifftopnm$(OBJ) pnmtotiff$(OBJ)
  26.  
  27. PBMDIR =            ../pbm
  28. INCLUDEPBM =    -I$(PBMDIR)
  29. DEFPBM =            $(PBMDIR)/pbm.h ../pbmplus.h
  30. DEFLIBPBM =        $(PBMDIR)/libpbm.h
  31.  
  32. PGMDIR =            ../pgm
  33. INCLUDEPGM =    -I$(PGMDIR)
  34. DEFPGM =            $(PGMDIR)/pgm.h
  35. DEFLIBPGM =        $(PGMDIR)/libpgm.h
  36.  
  37. PPMDIR =            ../ppm
  38. INCLUDEPPM =    -I$(PPMDIR)
  39. DEFPPM =            $(PPMDIR)/ppm.h
  40. DEFLIBPPM =        $(PPMDIR)/libppm.h
  41.  
  42. DEFPNM =            pnm.h $(DEFPBM) $(DEFPGM) $(DEFPPM)
  43. INCL =            -I.. $(INCLUDEPBM) $(INCLUDEPGM) $(INCLUDEPPM) $(TIFFINC)
  44. ALLCFLAGS =        $(CFLAGS) $(INCL) $(TIFFDEF)
  45. LIBPNM =            libpnm$(LIBEXT)
  46. LIBPNMOBJS =    libpnm1$(OBJ) libpnm2$(OBJ) libpnm3$(OBJ) libpnm4$(OBJ)
  47.  
  48. .c.obj:
  49.     $(CC) $(ALLCFLAGS) -c $*.c
  50.  
  51. .obj.exe:
  52.     link386 $(LDFLAGS) $*,,, $(LIBS), pnm
  53.  
  54. PORTBINARIES =    pnmarith$(EXE) pnmcat$(EXE) pnmconvol$(EXE) pnmcrop$(EXE) \
  55.                     pnmcut$(EXE) pnmdepth$(EXE) pnmenlarge$(EXE) pnmfile$(EXE) \
  56.                     pnmflip$(EXE) pnminvert$(EXE) pnmnoraw$(EXE) pnmpaste$(EXE) \
  57.                     pnmscale$(EXE) pnmtile$(EXE) pnmtops$(EXE) pnmtorast$(EXE) \
  58.                     pnmtoxwd$(EXE) rasttopnm$(EXE) xwdtopnm$(EXE)
  59.  
  60. MATHBINARIES =    pnmgamma$(EXE) pnmrotate$(EXE) pnmshear$(EXE)
  61.  
  62. BINARIES =        $(PORTBINARIES) $(MATHBINARIES) $(TIFFBINARIES)
  63.  
  64. PORTOBJECTS =    pnmarith$(OBJ) pnmcat$(OBJ) pnmconvol$(OBJ) pnmcrop$(OBJ) \
  65.                     pnmcut$(OBJ) pnmdepth$(OBJ) pnmenlarge$(OBJ) pnmfile$(OBJ) \
  66.                     pnmflip$(OBJ) pnminvert$(OBJ) pnmnoraw$(OBJ) pnmpaste$(OBJ) \
  67.                     pnmscale$(OBJ) pnmtile$(OBJ) pnmtops$(OBJ) pnmtorast$(OBJ) \
  68.                     pnmtoxwd$(OBJ) rasttopnm$(OBJ) xwdtopnm$(OBJ) pnmgamma$(OBJ) \
  69.                     pnmrotate$(OBJ) pnmshear$(OBJ)
  70.  
  71. OBJECTS =        $(PORTOBJECTS) $(TIFFOBJECTS)
  72.  
  73. all:                lib binaries
  74.  
  75. binaries:        $(BINARIES)
  76.  
  77. $(BINARIES):    pnm.def
  78.  
  79. $(OBJECTS):        $(DEFPNM)
  80.  
  81. pnmcat$(EXE):    pnmcat$(OBJ)
  82.     link386 $(LDFLAGS) $* setargv,,, /noe $(LIBS) os2386, pnm
  83.  
  84. tifftopnm$(EXE):    tifftopnm$(OBJ)
  85.     link386 $(LDFLAGS) $*,,, $(LIBS), pnmtiff
  86.  
  87. pnmtotiff$(EXE):    pnmtotiff$(OBJ)
  88.     link386 $(LDFLAGS) $*,,, $(LIBS), pnmtiff
  89.  
  90. lib:                $(LIBPNM)
  91.  
  92. $(LIBPNM):        $(LIBPNMOBJS) libpnm.def
  93.     link386 $(LDFLAGS) $(LIBPNMOBJS), $@,, $(LIBS), libpnm
  94.  
  95. $(LIBPNMOBJS):    $(DEFPNM)
  96.     $(CC) $(ALLCFLAGS) -Ge- -c $*.c
  97.  
  98. libpnm2$(OBJ):    $(DEFLIBPBM) $(DEFLIBPGM) $(DEFLIBPPM)
  99.  
  100. libpnm3$(OBJ):    $(DEFLIBPBM) $(DEFLIBPGM) $(DEFLIBPPM)
  101.  
  102. libpnm4$(OBJ):    rast.h
  103.  
  104. pnmtorast$(OBJ):    rast.h
  105. pnmtoxwd$(OBJ):    x11wd.h
  106. rasttopnm$(OBJ):    rast.h
  107. xwdtopnm$(OBJ):    x10wd.h x11wd.h
  108. pnmtotiff$(OBJ):    $(PPMDIR)/ppmcmap.h
  109.